package main

import (
	"fmt"
	"net"
	"time"
)

// isPortOpen 检查指定主机和端口是否开放
func isPortOpen(host string, port int) bool {
	address := fmt.Sprintf("%s:%d", host, port)
	// 设置连接超时时间为 2 秒
	conn, err := net.DialTimeout("tcp", address, 2*time.Second)
	if err != nil {
		return false
	}
	// 关闭连接
	conn.Close()
	return true
}

func main() {
	host := "127.0.0.1"
	port := 34567
	if isPortOpen(host, port) {
		fmt.Printf("端口 %d 正在被使用，agent 可能正在启动或已启动。\n", port)
	} else {
		fmt.Printf("端口 %d 未被使用，agent 可能未启动。\n", port)
	}
}
